package utils;

import java.util.List;
import java.util.Map;

public class RequestUtils {

    //private static Logger logger = Logger.getLogger(Login_Handler.class);
    static int TITLE_LINE_INDEX=4;//接口用例标题所在行
    public static String baseUrl;//
    static String method;//
    public static Map<String, String> map;


    /**
     * <br>获取Excel数据</br>
     * @author  CJJ
     * @date     2020年7月20日
     */
    public static void GetExcelInstance(String filePath,String sheetName) {
//        logger.info(Login_Handler.class);
//        System.out.println(Login_Handler.class);
        ExcelUtils.getInstance().setFilePath(filePath);
        ExcelUtils.getInstance().setSheetName(sheetName);
    }

    public static void getHeaderData(String fileName,String sheetName){
        String path = PropertiesUtils.class.getClassLoader().getResource(fileName).getPath();
        GetExcelInstance(path,sheetName);
        boolean ArgName = false;
        List<Map<String, String>> data = null;

        baseUrl = ExcelUtils.getInstance().readExcelCell(1, 2);

        method = ExcelUtils.getInstance().readExcelCell(2, 2);

    }


    /**
     * <br>根据用例ID，执行Login相关接口请求，获取Json信息，并写入结果到Excel</br>
     * @author  刘智King
     * @date     2018年4月20日 下午6:01:04
     * @param  ID
     */
    public static Map<String, String> Login(int ID) throws Exception {

        List<Map<String, String>> data = null;
        data = ExcelUtils.getInstance().readExcelAllData(TITLE_LINE_INDEX);

        if (data != null&& data.size()>0) {
            int i = ID;
            //根据Excel列名称,获取单元格内容
            map = data.get(i - 1);//从第一个用例开始，0代表就是第一个
            String CaseID = map.get("CaseID");
            String CaseName = map.get("CaseName");
            String username = map.get("username");
            String password = map.get("password");
//            System.out.println(CaseName);
//            System.out.println(CaseID);

        }
        return map;
    }
    public static void main(String [] args) throws Exception {
        //RequestUtils.Login(2);

    }

}
